#!/usr/bin/env python3
# -*- coding: utf-8 -*-

Import('env')
env = env.Clone()

# 预编译库现在在各自的tools目录下的Module文件中定义

# 创建组合库 - 对应原来的libmsghandler.a，包含src目录下所有模块
env.AddStaticLibrary(
    name='msghandler',
    sources=[],  # 空源文件，只是组合其他库
    static_libs=['core', 'epa', 'platforms', 'posix_osal', 'utils', 'ipc_framework', 'ipc_services'],
    export_include_paths=[]
)

# 创建IPC服务器库 - 对应原来的libIpcServer.a
env.AddStaticLibrary(
    name='ipc_server',
    sources=[],  # 空源文件，只是组合其他库
    static_libs=['msghandler', 'protobuf-c'],
    export_include_paths=[]
)

# 创建IPC客户端库 - 对应原来的libIpcClient.a
env.AddStaticLibrary(
    name='ipc_client_lib',
    sources=[],  # 空源文件，只是组合其他库
    static_libs=['msghandler'],
    shared_libs=['protobuf'],
    export_include_paths=[]
)